package main

import "fmt"

func main() {
	/*
		练习题 1：
			求数组 [1, 3, 5, 7, 8] 的所有元素的和
	*/
	array1 := [...]int{1, 3, 5, 7, 8}
	//方法一
	sum := 0
	for i := 0; i < len(array1); i++ {
		sum += array1[i]
	}
	fmt.Println(sum) //24

	//方法二：
	sum = 0
	for _, a := range array1 {
		sum += a
	}
	fmt.Println(sum) //24

	/*
		练习题 2：
			 找出数组中和为指定值的两个元素的下标，
				比如从数组[1, 3, 5, 7, 8]中找出和为8的两个元素的下标分别为(0,3)和(1,2)。
		}
	*/
	var num = [...]int{1, 3, 5, 7, 8}
	sum = 8
	for i := 0; i < len(num); i++ {
		for j := i; j < len(num); j++ {
			if num[i]+num[j] == sum {
				fmt.Println(i, j)
			}
		}
	}
}
